package com.situ.car.service;

import com.situ.car.pojo.entity.Admin;
import com.situ.car.pojo.query.AdminQuery;
import com.situ.car.pojo.vo.AdminVo;
import com.situ.car.util.PageInfo;

public interface IAdminService {
    Admin login(String account, String password);

    PageInfo selectByPage(AdminQuery adminQuery);

//    void add(AdminVo adminVo);

    AdminVo selectById(Integer id);

    int update(AdminVo adminVo);

    void deleteById(Integer id);

    void deleteAll(String[] ids);


    void updateStatus(Integer id, Integer status);

    void add(AdminVo adminVo);

    void addRole(AdminVo adminVo);

    AdminVo selectRole(String account);

    void updateAR(AdminVo adminVo);

    Integer selectByAccount(AdminVo adminVo);

    Admin selectByInfoId(Integer id);

    int updateInfo(Admin admin);

    Admin selectAccount(Integer id);

    Admin selectPassword(Integer id);

    void updatePassword(Integer id, String newPassword);
}
